package com.hangxin.commons.web;

import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;

import javax.servlet.http.HttpServletResponse;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

import org.springframework.beans.propertyeditors.CustomDateEditor;
import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.bind.annotation.InitBinder;

/**
 * @author
 * @date:2012-2-27 上午09:42:18
 * @version :
 * 
 */

public class BasicAction
{

	@InitBinder
	public void initBinder(WebDataBinder binder)
	{
		SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
		dateFormat.setLenient(false);
		binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));
	}


	/**
	 * 
	 * 功能描述：返回页面jsonArray对象
	 * <P/>
	 * 创建时间：2014年5月21日
	 * <P/>
	 * 创建人： 李志远 
	 * <P/>
	 * 联系方式： 1726021389@qq.com
	 * 
	 * @param response
	 * @param list
	 */
	public void outJSONArr(HttpServletResponse response, List<?> list)
	{
		response.setCharacterEncoding("utf-8");
		JSONArray array = new JSONArray();
		PrintWriter out = null;
		try
		{
			out = response.getWriter();
		} catch (IOException e)
		{
			e.printStackTrace();
		}
		array = JSONArray.fromObject(list);
		out.print(array);
	}
	/**
	 * 
	 * 功能描述：返回页面jsonObject对象
	 * <P/>
	 * 创建时间：2014年5月21日
	 * <P/>
	 * 创建人： 李志远 
	 * <P/>
	 * 联系方式： 1726021389@qq.com
	 * 
	 * @param response
	 * @param jsonObj
	 */
	public void outJSONObj(HttpServletResponse response, JSONObject jsonObj)
	{
		response.setCharacterEncoding("utf-8");
		try
		{
			PrintWriter out = response.getWriter();
			out.print(jsonObj);
			out.close();
		} catch (IOException e)
		{
			e.printStackTrace();
		}
	}
}
